#include <stdio.h>
#include <stdlib.h>
struct queue{
	int head,tail;
	int data[1000];
};
struct stack{
	int top;
	int data[100];
};

int main()
{struct queue q1,q2;
struct stack s;
int i;
int book[10];
for(i=1;i<10;i++) book[i]=0;
q1.head=1;q1.tail=1;
q2.head=1;q2.tail=1;
s.top=0;
for(i=1;i<=6;i++){
	scanf("%d",&q1.data[q1.tail]);
	q1.tail++;
}
for(i=1;i<=6;i++){
	scanf("%d",&q2.data[q2.tail]);
	q2.tail++;
}
while(q1.head!=q1.tail && q2.head!=q2.tail){
int t=q1.data[q1.head];
if(book[t]==0){
	q1.head++;
	s.top++;
	s.data[s.top]=t;
	book[t]=1;
}
else{
	q1.head++;
	q1.data[q1.tail]=t;
	q1.tail++;
	while(s.data[s.top]!=t){
		book[s.data[s.top]]=0;
		q1.data[q1.tail]=s.data[s.top];
		q1.tail++;
		s.top--;}
		book[s.data[s.top]]=0;
		q1.data[q1.tail]=s.data[s.top];
		q1.tail++;
		s.top--;
	}
	if(q1.head==q1.tail)break;
 t=q2.data[q2.head];
	if(book[t]==0){
		q2.head++;
		s.top++;
		s.data[s.top]=t;
		book[t]=1;
	}
	else{
		q2.head++;
		q2.data[q2.tail]=t;
		q2.tail++;
		while(s.data[s.top]!=t){
			book[s.data[s.top]]=0;
			q2.data[q2.tail]=s.data[s.top];
			q2.tail++;
			s.top--;}
			book[s.data[s.top]]=0;
			q2.data[q2.tail]=s.data[s.top];
			q2.tail++;
			s.top--;
		}
}

 
if(q1.head==q1.tail){
	printf("num2 win\n");
	printf("q2 left cards:");
	for(i=q2.head;i<q2.tail;i++)printf("%d",q2.data[i]);
	printf("\n cards on table:");
	if(s.top!=0){
		for(i=1;i<=s.top;i++) printf("%d",s.data[i]);
	}
	else printf("none");	
}
else{
		printf("num1 win\n");
		printf("q1 left cards:");
		for(i=q1.head;i<q1.tail;i++)printf("%d",q1.data[i]);
		printf("\n cards on table:");
		if(s.top!=0){
			for(i=1;i<=s.top;i++) printf("%d",s.data[i]);
		}
		else printf("none");
}
    return 0;
}
